
Obj/FWlib_apt32f172_syscon.o:     file format elf32-csky-little


Disassembly of section .text:

00000000 <SYSCON_General_CMD.part.0>:
/*************************************************************/  
void SYSCON_General_CMD(FunctionalStatus NewState, SYSCON_General_CMD_TypeDef ENDIS_X )
{
	if (NewState != DISABLE)
	{
		if(ENDIS_X==ENDIS_EMOSC) 
   0:	3848      	cmpnei      	r0, 8
   2:	080a      	bt      	0x16	// 16 <SYSCON_General_CMD.part.0+0x16>
		GPIOA0->CONLR=(GPIOA0->CONLR & 0XFFFFF00F)|0x00000440;					//使能对应PIN
   4:	1076      	lrw      	r3, 0	// 5c <SYSCON_General_CMD.part.0+0x5c>
   6:	32ff      	movi      	r2, 255
   8:	9320      	ld.w      	r1, (r3, 0)
   a:	9160      	ld.w      	r3, (r1, 0)
   c:	4244      	lsli      	r2, r2, 4
   e:	68c9      	andn      	r3, r2
  10:	3ba6      	bseti      	r3, r3, 6
  12:	3baa      	bseti      	r3, r3, 10
  14:	b160      	st.w      	r3, (r1, 0)
		SYSCON->GCER=ENDIS_X;													//enable SYSCON General Control
  16:	1073      	lrw      	r3, 0	// 60 <SYSCON_General_CMD.part.0+0x60>
  18:	9340      	ld.w      	r2, (r3, 0)
  1a:	b201      	st.w      	r0, (r2, 0x4)
		while(!(SYSCON->GCSR&ENDIS_X));											//check  Enable?	
  1c:	9263      	ld.w      	r3, (r2, 0xc)
  1e:	68c0      	and      	r3, r0
  20:	3b40      	cmpnei      	r3, 0
  22:	0ffd      	bf      	0x1c	// 1c <SYSCON_General_CMD.part.0+0x1c>
		switch(ENDIS_X)
  24:	3842      	cmpnei      	r0, 2
  26:	0808      	bt      	0x36	// 36 <SYSCON_General_CMD.part.0+0x36>
		{
			case ENDIS_IMOSC:
				while(!SYSCON_IMOSCSTFlag); 
  28:	106f      	lrw      	r3, 0	// 64 <SYSCON_General_CMD.part.0+0x64>
  2a:	8340      	ld.b      	r2, (r3, 0)
  2c:	3a40      	cmpnei      	r2, 0
  2e:	0ffe      	bf      	0x2a	// 2a <SYSCON_General_CMD.part.0+0x2a>
				SYSCON_IMOSCSTFlag=0;				// Wait IMOSC stable interrupt
  30:	3200      	movi      	r2, 0
  32:	a340      	st.b      	r2, (r3, 0)
	else
	{
		SYSCON->GCDR=ENDIS_X;													//disable SYSCON General Control
		while(SYSCON->GCSR&ENDIS_X);											//check  Disable?
	}
}
  34:	783c      	rts
		switch(ENDIS_X)
  36:	3848      	cmpnei      	r0, 8
  38:	0808      	bt      	0x48	// 48 <SYSCON_General_CMD.part.0+0x48>
				while(!SYSCON_EMOSCSTFlag); 
  3a:	106b      	lrw      	r3, 0	// 64 <SYSCON_General_CMD.part.0+0x64>
  3c:	8341      	ld.b      	r2, (r3, 0x1)
  3e:	3a40      	cmpnei      	r2, 0
  40:	0ffe      	bf      	0x3c	// 3c <SYSCON_General_CMD.part.0+0x3c>
				SYSCON_EMOSCSTFlag=0;				// Wait EMOSC stable interrupt	
  42:	3200      	movi      	r2, 0
  44:	a341      	st.b      	r2, (r3, 0x1)
  46:	07f7      	br      	0x34	// 34 <SYSCON_General_CMD.part.0+0x34>
		switch(ENDIS_X)
  48:	3841      	cmpnei      	r0, 1
  4a:	0bf5      	bt      	0x34	// 34 <SYSCON_General_CMD.part.0+0x34>
				while(!SYSCON_ISOSCSTFlag); 
  4c:	1066      	lrw      	r3, 0	// 64 <SYSCON_General_CMD.part.0+0x64>
  4e:	8342      	ld.b      	r2, (r3, 0x2)
  50:	3a40      	cmpnei      	r2, 0
  52:	0ffe      	bf      	0x4e	// 4e <SYSCON_General_CMD.part.0+0x4e>
				SYSCON_ISOSCSTFlag=0;				// Wait ISOS stable interrupt	
  54:	3200      	movi      	r2, 0
  56:	a342      	st.b      	r2, (r3, 0x2)
  58:	07ee      	br      	0x34	// 34 <SYSCON_General_CMD.part.0+0x34>
	...

00000068 <SYSCON_WDT_CMD.part.2>:
/*************************************************************/
void SYSCON_WDT_CMD(FunctionalStatus NewState)
{
	if(NewState != DISABLE)
	{
		SYSCON->IWDEDR=IWDTEDR_KEY|Enable_IWDT;
  68:	1364      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
  6a:	1345      	lrw      	r2, 0x78870000	// 1fc <LVD_Int_Disable+0xa>
  6c:	9360      	ld.w      	r3, (r3, 0)
  6e:	237f      	addi      	r3, 128
		while(!(SYSCON->IWDCR&Check_IWDT_BUSY));
  70:	3180      	movi      	r1, 128
		SYSCON->IWDEDR=IWDTEDR_KEY|Enable_IWDT;
  72:	b34f      	st.w      	r2, (r3, 0x3c)
		while(!(SYSCON->IWDCR&Check_IWDT_BUSY));
  74:	4125      	lsli      	r1, r1, 5
  76:	934d      	ld.w      	r2, (r3, 0x34)
  78:	6884      	and      	r2, r1
  7a:	3a40      	cmpnei      	r2, 0
  7c:	0ffd      	bf      	0x76	// 76 <SYSCON_WDT_CMD.part.2+0xe>
	else
	{
		SYSCON->IWDEDR=IWDTEDR_KEY|Disable_IWDT;
		while(SYSCON->IWDCR&Check_IWDT_BUSY);
	}
}
  7e:	783c      	rts

00000080 <SYSCON_RST_VALUE>:
	SYSCON->IDCCR=SYSCON_IDCCR_RST;
  80:	127e      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
  82:	3201      	movi      	r2, 1
  84:	9360      	ld.w      	r3, (r3, 0)
  86:	b340      	st.w      	r2, (r3, 0)
	SYSCON->GCER=SYSCON_GCER_RST;
  88:	3200      	movi      	r2, 0
  8a:	b341      	st.w      	r2, (r3, 0x4)
	SYSCON->GCDR=SYSCON_GCDR_RST;
  8c:	b342      	st.w      	r2, (r3, 0x8)
	SYSCON->SCLKCR=SYSCON_SCLKCR_RST;
  8e:	3280      	movi      	r2, 128
  90:	4243      	lsli      	r2, r2, 3
  92:	b347      	st.w      	r2, (r3, 0x1c)
	SYSCON->PCLKCR=SYSCON_PCLKCR_RST;
  94:	3280      	movi      	r2, 128
  96:	4241      	lsli      	r2, r2, 1
  98:	b348      	st.w      	r2, (r3, 0x20)
	SYSCON->PCER0=SYSCON_PCER0_RST;
  9a:	3200      	movi      	r2, 0
  9c:	b34a      	st.w      	r2, (r3, 0x28)
	SYSCON->PCDR0=SYSCON_PCDR0_RST;
  9e:	b34b      	st.w      	r2, (r3, 0x2c)
	SYSCON->PCSR0=SYSCON_PCSR0_RST;
  a0:	3201      	movi      	r2, 1
  a2:	b34c      	st.w      	r2, (r3, 0x30)
	SYSCON->PCER1=SYSCON_PCER1_RST;
  a4:	3200      	movi      	r2, 0
  a6:	b34d      	st.w      	r2, (r3, 0x34)
	SYSCON->PCDR1=SYSCON_PCDR1_RST;
  a8:	b34e      	st.w      	r2, (r3, 0x38)
	SYSCON->PCSR1=SYSCON_PCSR1_RST;
  aa:	b34f      	st.w      	r2, (r3, 0x3c)
	SYSCON->OSTR=SYSCON_OSTR_RST;
  ac:	1255      	lrw      	r2, 0xff03ff	// 200 <LVD_Int_Disable+0xe>
  ae:	b350      	st.w      	r2, (r3, 0x40)
	SYSCON->LVDCR=SYSCON_LVDCR_RST;
  b0:	3200      	movi      	r2, 0
  b2:	b353      	st.w      	r2, (r3, 0x4c)
	SYSCON->CLCR=SYSCON_CLCR_RST;
  b4:	1254      	lrw      	r2, 0x1ff	// 204 <LVD_Int_Disable+0x12>
  b6:	b354      	st.w      	r2, (r3, 0x50)
	SYSCON->PWRCR=SYSCON_PWRCR_RST;			
  b8:	1254      	lrw      	r2, 0x1f09	// 208 <LVD_Int_Disable+0x16>
  ba:	b355      	st.w      	r2, (r3, 0x54)
	SYSCON->IECR=SYSCON_IECR_RST;
  bc:	3200      	movi      	r2, 0
  be:	b35d      	st.w      	r2, (r3, 0x74)
	SYSCON->IDCR=SYSCON_IDCR_RST;
  c0:	b35e      	st.w      	r2, (r3, 0x78)
	SYSCON->IMSR=SYSCON_IMSR_RST;
  c2:	b35f      	st.w      	r2, (r3, 0x7c)
	SYSCON->IAR=SYSCON_IAR_RST;
  c4:	237f      	addi      	r3, 128
  c6:	b340      	st.w      	r2, (r3, 0)
	SYSCON->ICR=SYSCON_ICR_RST;
  c8:	b341      	st.w      	r2, (r3, 0x4)
	SYSCON->RISR=SYSCON_RISR_RST;	
  ca:	b342      	st.w      	r2, (r3, 0x8)
	SYSCON->ISR=SYSCON_ISR_RST;
  cc:	b343      	st.w      	r2, (r3, 0xc)
	SYSCON->RSR=SYSCON_RSR_RST;
  ce:	b344      	st.w      	r2, (r3, 0x10)
	SYSCON->EXIRT=SYSCON_EXIRT_RST;
  d0:	b345      	st.w      	r2, (r3, 0x14)
	SYSCON->EXIFT=SYSCON_EXIFT_RST;
  d2:	b346      	st.w      	r2, (r3, 0x18)
	SYSCON->EXIER=SYSCON_EXIER_RST;
  d4:	b347      	st.w      	r2, (r3, 0x1c)
	SYSCON->EXIDR=SYSCON_EXIDR_RST;
  d6:	b348      	st.w      	r2, (r3, 0x20)
	SYSCON->EXIMR=SYSCON_EXIMR_RST;
  d8:	b349      	st.w      	r2, (r3, 0x24)
	SYSCON->EXIAR=SYSCON_EXIAR_RST;
  da:	b34a      	st.w      	r2, (r3, 0x28)
	SYSCON->EXICR=SYSCON_EXICR_RST;
  dc:	b34b      	st.w      	r2, (r3, 0x2c)
	SYSCON->EXIRS=SYSCON_EXIRS_RST;
  de:	b34c      	st.w      	r2, (r3, 0x30)
	SYSCON->IWDCR=SYSCON_IWDCR_RST;
  e0:	124b      	lrw      	r2, 0x70c	// 20c <LVD_Int_Disable+0x1a>
  e2:	b34d      	st.w      	r2, (r3, 0x34)
	SYSCON->IWDCNT=SYSCON_IWDCNT_RST;
  e4:	124b      	lrw      	r2, 0x3ffff	// 210 <LVD_Int_Disable+0x1e>
  e6:	b34e      	st.w      	r2, (r3, 0x38)
	SYSCON->IWDEDR=SYSCON_IWDEDR_RST;
  e8:	3200      	movi      	r2, 0
  ea:	b34f      	st.w      	r2, (r3, 0x3c)
	SYSCON->ERRINF=SYSCON_ERRINF_RST;
  ec:	b35b      	st.w      	r2, (r3, 0x6c)
}
  ee:	783c      	rts

000000f0 <SYSCON_General_CMD>:
{
  f0:	14d0      	push      	r15
	if (NewState != DISABLE)
  f2:	3840      	cmpnei      	r0, 0
  f4:	0c05      	bf      	0xfe	// fe <SYSCON_General_CMD+0xe>
  f6:	6c07      	mov      	r0, r1
  f8:	e0000000 	bsr      	0	// 0 <SYSCON_General_CMD.part.0>
}
  fc:	1490      	pop      	r15
		SYSCON->GCDR=ENDIS_X;													//disable SYSCON General Control
  fe:	117f      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 100:	9340      	ld.w      	r2, (r3, 0)
 102:	b222      	st.w      	r1, (r2, 0x8)
		while(SYSCON->GCSR&ENDIS_X);											//check  Disable?
 104:	9263      	ld.w      	r3, (r2, 0xc)
 106:	68c4      	and      	r3, r1
 108:	3b40      	cmpnei      	r3, 0
 10a:	0bfd      	bt      	0x104	// 104 <SYSCON_General_CMD+0x14>
 10c:	07f8      	br      	0xfc	// fc <SYSCON_General_CMD+0xc>

0000010e <SystemCLK_HCLKDIV_PCLKDIV_Config>:
{
 10e:	14c1      	push      	r4
	SYSCON->SCLKCR=SYSCLK_KEY | HCLK_DIV_X| SYSCLK_X;
 110:	117a      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 112:	9380      	ld.w      	r4, (r3, 0)
 114:	1260      	lrw      	r3, 0xd22d0000	// 214 <LVD_Int_Disable+0x22>
 116:	6cc0      	or      	r3, r0
 118:	6c4c      	or      	r1, r3
 11a:	b427      	st.w      	r1, (r4, 0x1c)
	while(!SYSCON_SYSCLKSTFlag);												//Wait clock switch stable interrupt
 11c:	117f      	lrw      	r3, 0	// 218 <LVD_Int_Disable+0x26>
 11e:	8323      	ld.b      	r1, (r3, 0x3)
 120:	3940      	cmpnei      	r1, 0
 122:	0ffe      	bf      	0x11e	// 11e <SystemCLK_HCLKDIV_PCLKDIV_Config+0x10>
	SYSCON_SYSCLKSTFlag=0;
 124:	3100      	movi      	r1, 0
 126:	a323      	st.b      	r1, (r3, 0x3)
	SYSCON->PCLKCR=PCLK_KEY|PCLK_DIV_X;											//PCLK DIV 1 2 4 6 8 16		
 128:	117d      	lrw      	r3, 0xc33c0000	// 21c <LVD_Int_Disable+0x2a>
 12a:	6cc8      	or      	r3, r2
 12c:	b468      	st.w      	r3, (r4, 0x20)
	while(SYSCON->PCLKCR!=PCLK_DIV_X);											//Wait PCLK DIV
 12e:	9468      	ld.w      	r3, (r4, 0x20)
 130:	64ca      	cmpne      	r2, r3
 132:	0bfe      	bt      	0x12e	// 12e <SystemCLK_HCLKDIV_PCLKDIV_Config+0x20>
	if(SYSCLK_X==SYSCLK_EMOSC) GPIOA0->CONLR=(GPIOA0->CONLR & 0XFFFFF00F)|0x00000440;					//使能对应PIN
 134:	3841      	cmpnei      	r0, 1
 136:	080a      	bt      	0x14a	// 14a <SystemCLK_HCLKDIV_PCLKDIV_Config+0x3c>
 138:	117a      	lrw      	r3, 0	// 220 <LVD_Int_Disable+0x2e>
 13a:	32ff      	movi      	r2, 255
 13c:	9320      	ld.w      	r1, (r3, 0)
 13e:	9160      	ld.w      	r3, (r1, 0)
 140:	4244      	lsli      	r2, r2, 4
 142:	68c9      	andn      	r3, r2
 144:	3ba6      	bseti      	r3, r3, 6
 146:	3baa      	bseti      	r3, r3, 10
 148:	b160      	st.w      	r3, (r1, 0)
}
 14a:	1481      	pop      	r4

0000014c <SYSCON_WDT_CMD>:
{
 14c:	14d0      	push      	r15
	if(NewState != DISABLE)
 14e:	3840      	cmpnei      	r0, 0
 150:	0c04      	bf      	0x158	// 158 <SYSCON_WDT_CMD+0xc>
 152:	e0000000 	bsr      	0	// 68 <SYSCON_WDT_CMD.part.2>
}
 156:	1490      	pop      	r15
		SYSCON->IWDEDR=IWDTEDR_KEY|Disable_IWDT;
 158:	1168      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 15a:	1153      	lrw      	r2, 0x78875555	// 224 <LVD_Int_Disable+0x32>
 15c:	9360      	ld.w      	r3, (r3, 0)
 15e:	237f      	addi      	r3, 128
		while(SYSCON->IWDCR&Check_IWDT_BUSY);
 160:	3180      	movi      	r1, 128
		SYSCON->IWDEDR=IWDTEDR_KEY|Disable_IWDT;
 162:	b34f      	st.w      	r2, (r3, 0x3c)
		while(SYSCON->IWDCR&Check_IWDT_BUSY);
 164:	4125      	lsli      	r1, r1, 5
 166:	934d      	ld.w      	r2, (r3, 0x34)
 168:	6884      	and      	r2, r1
 16a:	3a40      	cmpnei      	r2, 0
 16c:	0bfd      	bt      	0x166	// 166 <SYSCON_WDT_CMD+0x1a>
 16e:	07f4      	br      	0x156	// 156 <SYSCON_WDT_CMD+0xa>

00000170 <SYSCON_GET_IWDCNT>:
//EntryParameter:NONE
//ReturnValue:IWDCNT
/*************************************************************/
U32_T SYSCON_GET_IWDCNT(void )
{
	return (SYSCON->IWDCNT&0x3FFFFF);
 170:	1162      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 172:	9360      	ld.w      	r3, (r3, 0)
 174:	237f      	addi      	r3, 128
 176:	930e      	ld.w      	r0, (r3, 0x38)
 178:	400a      	lsli      	r0, r0, 10
 17a:	480a      	lsri      	r0, r0, 10
}
 17c:	783c      	rts

0000017e <SYSCON_GET_IWDT_CLRBSY>:
//EntryParameter:NONE
//ReturnValue: WDT clr flag
/*************************************************************/
B_T SYSCON_GET_IWDT_CLRBSY(void)					
{
	if(SYSCON->IWDCNT&0x80000000)
 17e:	107f      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 180:	9360      	ld.w      	r3, (r3, 0)
 182:	237f      	addi      	r3, 128
 184:	930e      	ld.w      	r0, (r3, 0x38)
 186:	481f      	lsri      	r0, r0, 31
	{
		return 1;
	}
	else return 0;
}
 188:	783c      	rts

0000018a <SYSCON_IWDCNT_Reload>:
//EntryParameter:NONE
//ReturnValue: NONE
/*************************************************************/
void SYSCON_IWDCNT_Reload(void)
{
	SYSCON->IWDCNT=CLR_IWDT;
 18a:	107c      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 18c:	32b4      	movi      	r2, 180
 18e:	9360      	ld.w      	r3, (r3, 0)
 190:	237f      	addi      	r3, 128
 192:	4257      	lsli      	r2, r2, 23
 194:	b34e      	st.w      	r2, (r3, 0x38)
}
 196:	783c      	rts

00000198 <SYSCON_IWDCNT_Config>:
{
	SYSCON->IWDCR=IWDT_KEY|NewStateE_IWDT_SHORT|IWDT_TIME_X|IWDT_INTW_DIV_X;
}*/
void SYSCON_IWDCNT_Config(IWDT_TIME_TypeDef IWDT_TIME_X , IWDT_TIMEDIV_TypeDef IWDT_INTW_DIV_X )
{
	SYSCON->IWDCR=IWDT_KEY|IWDT_TIME_X|IWDT_INTW_DIV_X;
 198:	1144      	lrw      	r2, 0x87780000	// 228 <LVD_Int_Disable+0x36>
 19a:	1078      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 19c:	6c48      	or      	r1, r2
 19e:	9360      	ld.w      	r3, (r3, 0)
 1a0:	6c04      	or      	r0, r1
 1a2:	237f      	addi      	r3, 128
 1a4:	b30d      	st.w      	r0, (r3, 0x34)
}
 1a6:	783c      	rts

000001a8 <SYSCON_LVD_Config>:
//RSTDET_LVL_X:RSTDET_LVL_2_2V,RSTDET_LVL_2_7V,RSTDET_LVL_3_3V,RSTDET_LVL_3_6V
//X_LVD_INT:ENABLE_LVD_INT,DISABLE_LVD_INT
//ReturnValue: NONE
/*************************************************************/
void SYSCON_LVD_Config(X_LVDEN_TypeDef X_LVDEN , INTDET_LVL_X_TypeDef INTDET_LVL_X , RSTDET_LVL_X_TypeDef RSTDET_LVL_X , X_LVD_INT_TypeDef X_LVD_INT)
{
 1a8:	14c2      	push      	r4-r5
	SYSCON->LVDCR=LVD_KEY;
 1aa:	11a1      	lrw      	r5, 0xb44b0000	// 22c <LVD_Int_Disable+0x3a>
	SYSCON->LVDCR=LVD_KEY|X_LVDEN|INTDET_LVL_X|RSTDET_LVL_X|X_LVD_INT;
 1ac:	6cd4      	or      	r3, r5
 1ae:	6c8c      	or      	r2, r3
 1b0:	6c48      	or      	r1, r2
	SYSCON->LVDCR=LVD_KEY;
 1b2:	1092      	lrw      	r4, 0	// 1f8 <LVD_Int_Disable+0x6>
	SYSCON->LVDCR=LVD_KEY|X_LVDEN|INTDET_LVL_X|RSTDET_LVL_X|X_LVD_INT;
 1b4:	6c04      	or      	r0, r1
	SYSCON->LVDCR=LVD_KEY;
 1b6:	9480      	ld.w      	r4, (r4, 0)
 1b8:	b4b3      	st.w      	r5, (r4, 0x4c)
	SYSCON->LVDCR=LVD_KEY|X_LVDEN|INTDET_LVL_X|RSTDET_LVL_X|X_LVD_INT;
 1ba:	b413      	st.w      	r0, (r4, 0x4c)
}
 1bc:	1482      	pop      	r4-r5

000001be <LVR_Disable>:
//EntryParameter:NONE
//ReturnValue: NONE
/*************************************************************/
void LVR_Disable(void)
{
	SYSCON->LVDCR = (SYSCON->LVDCR&0xfffffff0)|LVD_KEY|0x0a;
 1be:	106f      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 1c0:	105c      	lrw      	r2, 0x4bb50000	// 230 <LVD_Int_Disable+0x3e>
 1c2:	9320      	ld.w      	r1, (r3, 0)
 1c4:	9173      	ld.w      	r3, (r1, 0x4c)
 1c6:	2a0f      	subi      	r2, 16
 1c8:	68c8      	and      	r3, r2
 1ca:	105b      	lrw      	r2, 0xb44b000a	// 234 <LVD_Int_Disable+0x42>
 1cc:	6cc8      	or      	r3, r2
 1ce:	b173      	st.w      	r3, (r1, 0x4c)
}
 1d0:	783c      	rts

000001d2 <LVR_Enable>:
//EntryParameter:NONE
//ReturnValue: NONE
/*************************************************************/
void LVR_Enable(void)
{
	SYSCON->LVDCR = (SYSCON->LVDCR&0xfffffff0)|LVD_KEY;
 1d2:	106a      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 1d4:	1057      	lrw      	r2, 0x4bb50000	// 230 <LVD_Int_Disable+0x3e>
 1d6:	9320      	ld.w      	r1, (r3, 0)
 1d8:	9173      	ld.w      	r3, (r1, 0x4c)
 1da:	2a0f      	subi      	r2, 16
 1dc:	68c8      	and      	r3, r2
 1de:	1054      	lrw      	r2, 0xb44b0000	// 22c <LVD_Int_Disable+0x3a>
 1e0:	6cc8      	or      	r3, r2
 1e2:	b173      	st.w      	r3, (r1, 0x4c)
}
 1e4:	783c      	rts

000001e6 <LVD_Int_Enable>:
//EntryParameter:NONE
//ReturnValue: NONE
/*************************************************************/
void LVD_Int_Enable(void)
{
	SYSCON->IECR  |= LVD_INT_ST;
 1e6:	1065      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 1e8:	9340      	ld.w      	r2, (r3, 0)
 1ea:	927d      	ld.w      	r3, (r2, 0x74)
 1ec:	3bab      	bseti      	r3, r3, 11
 1ee:	b27d      	st.w      	r3, (r2, 0x74)
}
 1f0:	783c      	rts

000001f2 <LVD_Int_Disable>:
//EntryParameter:NONE
//ReturnValue: NONE
/*************************************************************/
void LVD_Int_Disable(void)
{
	SYSCON->IDCR  |= LVD_INT_ST;
 1f2:	1062      	lrw      	r3, 0	// 1f8 <LVD_Int_Disable+0x6>
 1f4:	9340      	ld.w      	r2, (r3, 0)
 1f6:	0421      	br      	0x238	// 238 <LVD_Int_Disable+0x46>
 1f8:	00000000 	.long	0x00000000
 1fc:	78870000 	.long	0x78870000
 200:	00ff03ff 	.long	0x00ff03ff
 204:	000001ff 	.long	0x000001ff
 208:	00001f09 	.long	0x00001f09
 20c:	0000070c 	.long	0x0000070c
 210:	0003ffff 	.long	0x0003ffff
 214:	d22d0000 	.long	0xd22d0000
 218:	00000000 	.long	0x00000000
 21c:	c33c0000 	.long	0xc33c0000
 220:	00000000 	.long	0x00000000
 224:	78875555 	.long	0x78875555
 228:	87780000 	.long	0x87780000
 22c:	b44b0000 	.long	0xb44b0000
 230:	4bb50000 	.long	0x4bb50000
 234:	b44b000a 	.long	0xb44b000a
 238:	927e      	ld.w      	r3, (r2, 0x78)
 23a:	3bab      	bseti      	r3, r3, 11
 23c:	b27e      	st.w      	r3, (r2, 0x78)
}
 23e:	783c      	rts

00000240 <EXTI_trigger_CMD>:
//EXI_tringer_mode:_EXIRT,_EXIFT
//ReturnValue: LVD detection flag
/*************************************************************/
void EXTI_trigger_CMD(FunctionalStatus NewState , SYSCON_EXIPIN_TypeDef  EXIPIN , EXI_tringer_mode_TypeDef EXI_tringer_mode)
{
	switch(EXI_tringer_mode)
 240:	3a40      	cmpnei      	r2, 0
 242:	0c04      	bf      	0x24a	// 24a <EXTI_trigger_CMD+0xa>
 244:	3a41      	cmpnei      	r2, 1
 246:	0c0e      	bf      	0x262	// 262 <EXTI_trigger_CMD+0x22>
			{
				SYSCON->EXIFT &=~EXIPIN;	
			}
			break;
	}	
}
 248:	783c      	rts
 24a:	1372      	lrw      	r3, 0	// 410 <EXI3_Int_Enable+0xc>
			if(NewState != DISABLE)
 24c:	3840      	cmpnei      	r0, 0
				SYSCON->EXIRT |=EXIPIN;
 24e:	9360      	ld.w      	r3, (r3, 0)
 250:	237f      	addi      	r3, 128
 252:	9345      	ld.w      	r2, (r3, 0x14)
			if(NewState != DISABLE)
 254:	0c04      	bf      	0x25c	// 25c <EXTI_trigger_CMD+0x1c>
				SYSCON->EXIRT |=EXIPIN;
 256:	6c48      	or      	r1, r2
				SYSCON->EXIRT &=~EXIPIN;	
 258:	b325      	st.w      	r1, (r3, 0x14)
 25a:	07f7      	br      	0x248	// 248 <EXTI_trigger_CMD+0x8>
 25c:	6c46      	nor      	r1, r1
 25e:	6848      	and      	r1, r2
 260:	07fc      	br      	0x258	// 258 <EXTI_trigger_CMD+0x18>
 262:	136c      	lrw      	r3, 0	// 410 <EXI3_Int_Enable+0xc>
			if(NewState != DISABLE)
 264:	3840      	cmpnei      	r0, 0
				SYSCON->EXIFT |=EXIPIN;
 266:	9360      	ld.w      	r3, (r3, 0)
 268:	237f      	addi      	r3, 128
 26a:	9346      	ld.w      	r2, (r3, 0x18)
			if(NewState != DISABLE)
 26c:	0c04      	bf      	0x274	// 274 <EXTI_trigger_CMD+0x34>
				SYSCON->EXIFT |=EXIPIN;
 26e:	6c48      	or      	r1, r2
				SYSCON->EXIFT &=~EXIPIN;	
 270:	b326      	st.w      	r1, (r3, 0x18)
}
 272:	07eb      	br      	0x248	// 248 <EXTI_trigger_CMD+0x8>
				SYSCON->EXIFT &=~EXIPIN;	
 274:	6c46      	nor      	r1, r1
 276:	6848      	and      	r1, r2
 278:	07fc      	br      	0x270	// 270 <EXTI_trigger_CMD+0x30>

0000027a <EXTI_interrupt_CMD>:
//EXIPIN:EXI_PIN0/1/2/3/4/5/6/7/8/9/10/11/12/13
//NewState:ENABLE,DISABLE
//ReturnValue:NONE
/*************************************************************/
void EXTI_interrupt_CMD(FunctionalStatus NewState , SYSCON_EXIPIN_TypeDef  EXIPIN )
{
 27a:	1366      	lrw      	r3, 0	// 410 <EXI3_Int_Enable+0xc>
	if(NewState != DISABLE)
 27c:	3840      	cmpnei      	r0, 0
	{
		SYSCON->EXIER|=EXIPIN;								//EXI4 interrupt enable
 27e:	9360      	ld.w      	r3, (r3, 0)
 280:	237f      	addi      	r3, 128
	if(NewState != DISABLE)
 282:	0c0c      	bf      	0x29a	// 29a <EXTI_interrupt_CMD+0x20>
		SYSCON->EXIER|=EXIPIN;								//EXI4 interrupt enable
 284:	9347      	ld.w      	r2, (r3, 0x1c)
 286:	6c84      	or      	r2, r1
 288:	b347      	st.w      	r2, (r3, 0x1c)
		while(!(SYSCON->EXIMR&EXIPIN));						//Check EXI4 is enabled or not
 28a:	9349      	ld.w      	r2, (r3, 0x24)
 28c:	6884      	and      	r2, r1
 28e:	3a40      	cmpnei      	r2, 0
 290:	0ffd      	bf      	0x28a	// 28a <EXTI_interrupt_CMD+0x10>
		SYSCON->EXICR |=EXIPIN;								// Clear EXI4 status bit
 292:	934b      	ld.w      	r2, (r3, 0x2c)
 294:	6c48      	or      	r1, r2
 296:	b32b      	st.w      	r1, (r3, 0x2c)
	}
	else
	{
		SYSCON->EXIDR|=EXIPIN;
	}
}
 298:	783c      	rts
		SYSCON->EXIDR|=EXIPIN;
 29a:	9348      	ld.w      	r2, (r3, 0x20)
 29c:	6c48      	or      	r1, r2
 29e:	b328      	st.w      	r1, (r3, 0x20)
}
 2a0:	07fc      	br      	0x298	// 298 <EXTI_interrupt_CMD+0x1e>

000002a2 <GPIO_EXTI_interrupt>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void GPIO_EXTI_interrupt(CSP_GPIO_T * GPIOX,U32_T GPIO_IECR_VALUE)
{
	GPIOX->IECR=GPIO_IECR_VALUE;
 2a2:	b02b      	st.w      	r1, (r0, 0x2c)
}
 2a4:	783c      	rts

000002a6 <SleepMode_goto_sleep_prg>:
//外接32.768K晶振做CTC时钟，进入SLEEP模式配置
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void SleepMode_goto_sleep_prg(void)
{
 2a6:	14d0      	push      	r15
	SYSCON_WDT_CMD(DISABLE);
 2a8:	3000      	movi      	r0, 0
 2aa:	e0000000 	bsr      	0	// 14c <SYSCON_WDT_CMD>
	SYSCON -> PWRCR = (SYSCON -> PWRCR & 0xFFFF3FE3) | (0xA66Aul<<16) | (0x1<<14) | (0x07<<2);
 2ae:	1279      	lrw      	r3, 0	// 410 <EXI3_Int_Enable+0xc>
 2b0:	1239      	lrw      	r1, 0x59953fe3	// 414 <EXI3_Int_Enable+0x10>
 2b2:	9340      	ld.w      	r2, (r3, 0)
 2b4:	9275      	ld.w      	r3, (r2, 0x54)
 2b6:	68c4      	and      	r3, r1
 2b8:	1238      	lrw      	r1, 0xa66a401c	// 418 <EXI3_Int_Enable+0x14>
 2ba:	6cc4      	or      	r3, r1
	SystemCLK_HCLKDIV_PCLKDIV_Config(SYSCLK_EMOSC,HCLK_DIV_1,PCLK_DIV_1);
 2bc:	3180      	movi      	r1, 128
	SYSCON -> PWRCR = (SYSCON -> PWRCR & 0xFFFF3FE3) | (0xA66Aul<<16) | (0x1<<14) | (0x07<<2);
 2be:	b275      	st.w      	r3, (r2, 0x54)
	SystemCLK_HCLKDIV_PCLKDIV_Config(SYSCLK_EMOSC,HCLK_DIV_1,PCLK_DIV_1);
 2c0:	4121      	lsli      	r1, r1, 1
 2c2:	3200      	movi      	r2, 0
 2c4:	3001      	movi      	r0, 1
 2c6:	e0000000 	bsr      	0	// 10e <SystemCLK_HCLKDIV_PCLKDIV_Config>
	//外部晶振做系统时钟
	SYSCON_General_CMD(DISABLE,ENDIS_SYSTICK);
 2ca:	3180      	movi      	r1, 128
 2cc:	4124      	lsli      	r1, r1, 4
 2ce:	3000      	movi      	r0, 0
 2d0:	e0000000 	bsr      	0	// f0 <SYSCON_General_CMD>
	//关闭 Coret 时钟
	SYSCON_General_CMD(DISABLE,ENDIS_IMOSC);
 2d4:	3102      	movi      	r1, 2
 2d6:	3000      	movi      	r0, 0
 2d8:	e0000000 	bsr      	0	// f0 <SYSCON_General_CMD>
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void PCLK_goto_idle_mode(void)
{
	asm ("doze");											// Enter sleep mode
 2dc:	c0005020 	doze
}
 2e0:	1490      	pop      	r15

000002e2 <SleepMode_wakeup_prg>:
{
 2e2:	14d0      	push      	r15
 2e4:	3080      	movi      	r0, 128
 2e6:	4004      	lsli      	r0, r0, 4
 2e8:	e0000000 	bsr      	0	// 0 <SYSCON_General_CMD.part.0>
 2ec:	3002      	movi      	r0, 2
 2ee:	e0000000 	bsr      	0	// 0 <SYSCON_General_CMD.part.0>
	SystemCLK_HCLKDIV_PCLKDIV_Config(SYSCLK_IMOSC,HCLK_DIV_1,PCLK_DIV_1);
 2f2:	3180      	movi      	r1, 128
 2f4:	3200      	movi      	r2, 0
 2f6:	4121      	lsli      	r1, r1, 1
 2f8:	3000      	movi      	r0, 0
 2fa:	e0000000 	bsr      	0	// 10e <SystemCLK_HCLKDIV_PCLKDIV_Config>
 2fe:	e0000000 	bsr      	0	// 68 <SYSCON_WDT_CMD.part.2>
	SYSCON_IWDCNT_Reload();
 302:	e0000000 	bsr      	0	// 18a <SYSCON_IWDCNT_Reload>
}
 306:	1490      	pop      	r15

00000308 <PCLK_goto_idle_mode>:
	asm ("doze");											// Enter sleep mode
 308:	c0005020 	doze
}  
 30c:	783c      	rts

0000030e <PCLK_goto_deepsleep_mode>:
//ReturnValue:NONE
/*************************************************************/
void PCLK_goto_deepsleep_mode(void)
{	
	//LVD_Disable();																//上电缺省LVR Enable，Disable LVR	
	SYSCON -> PWRCR = (SYSCON -> PWRCR & 0xFFFFCFFC) | (0xA66Aul<<16) | (0x3<<12) | 0x3 ;
 30e:	1261      	lrw      	r3, 0	// 410 <EXI3_Int_Enable+0xc>
 310:	1223      	lrw      	r1, 0xa66a3003	// 41c <EXI3_Int_Enable+0x18>
 312:	9360      	ld.w      	r3, (r3, 0)
 314:	9355      	ld.w      	r2, (r3, 0x54)
 316:	6c84      	or      	r2, r1
 318:	b355      	st.w      	r2, (r3, 0x54)
	SYSCON->SCLKCR= (SYSCON -> SCLKCR & 0xFFFFF0FF) | SYSCLK_KEY | HCLK_DIV_2;		//睡眠前HCLK分频必须>=2,否则debug单步跑有问题
 31a:	9327      	ld.w      	r1, (r3, 0x1c)
 31c:	1201      	lrw      	r0, 0x2dd2f0ff	// 420 <EXI3_Int_Enable+0x1c>
 31e:	6840      	and      	r1, r0
 320:	1241      	lrw      	r2, 0xd22d0200	// 424 <EXI3_Int_Enable+0x20>
 322:	6c48      	or      	r1, r2
 324:	b327      	st.w      	r1, (r3, 0x1c)
	asm ("stop");																	// Enter sleep mode
 326:	c0004820 	stop
	SYSCON->SCLKCR= (SYSCON -> SCLKCR & 0xFFFFF0FF) | SYSCLK_KEY | HCLK_DIV_1;		
 32a:	9347      	ld.w      	r2, (r3, 0x1c)
 32c:	6880      	and      	r2, r0
 32e:	113f      	lrw      	r1, 0xd22d0100	// 428 <EXI3_Int_Enable+0x24>
 330:	6c84      	or      	r2, r1
 332:	b347      	st.w      	r2, (r3, 0x1c)
}  
 334:	783c      	rts

00000336 <SYSCON_IMOSC_SETECTE>:
//EntryParameter:IMOSC_SETECTE_X
//IMOSC_SETECTE_X:IMOSC_SETECTE_20M,IMOSC_SETECTE_40M
//ReturnValue:NONE
/*************************************************************/  
void SYSCON_IMOSC_SETECTE(IMOSC_SETECTE_TypeDef IMOSC_SETECTE_X)
{		
 336:	14d2      	push      	r4-r5, r15
	SYSCON->SCLKCR=SYSCLK_KEY|SYSCLK_ISOSC;						//内部副振作系统时钟
 338:	1196      	lrw      	r4, 0	// 410 <EXI3_Int_Enable+0xc>
 33a:	115d      	lrw      	r2, 0xd22d0004	// 42c <EXI3_Int_Enable+0x28>
 33c:	9460      	ld.w      	r3, (r4, 0)
{		
 33e:	6d43      	mov      	r5, r0
	SYSCON->SCLKCR=SYSCLK_KEY|SYSCLK_ISOSC;						//内部副振作系统时钟
 340:	b347      	st.w      	r2, (r3, 0x1c)
	SYSCON_General_CMD(DISABLE,ENDIS_IMOSC);					//disalbe IMOSC
 342:	3102      	movi      	r1, 2
 344:	3000      	movi      	r0, 0
 346:	e0000000 	bsr      	0	// f0 <SYSCON_General_CMD>
	if(IMOSC_SETECTE_X==IMOSC_SETECTE_20M)
 34a:	3d41      	cmpnei      	r5, 1
 34c:	0811      	bt      	0x36e	// 36e <SYSCON_IMOSC_SETECTE+0x38>
	{
		SYSCON->CLCR=(SYSCON->CLCR&0XFF8FFFFF)|(0X00<<22);		//使能内部高频振荡器，选择20M作为主震荡频率
 34e:	9420      	ld.w      	r1, (r4, 0)
 350:	32e0      	movi      	r2, 224
 352:	9174      	ld.w      	r3, (r1, 0x50)
 354:	424f      	lsli      	r2, r2, 15
 356:	68c9      	andn      	r3, r2
 358:	b174      	st.w      	r3, (r1, 0x50)
		IFC->CEDR=0X01;
 35a:	3201      	movi      	r2, 1
 35c:	1175      	lrw      	r3, 0	// 430 <EXI3_Int_Enable+0x2c>
 35e:	9360      	ld.w      	r3, (r3, 0)
 360:	b341      	st.w      	r2, (r3, 0x4)
		IFC->MR=0;
 362:	3200      	movi      	r2, 0
	}
	else if(IMOSC_SETECTE_X==IMOSC_SETECTE_40M)
	{
		SYSCON->CLCR=(SYSCON->CLCR&0XFF8FFFFF)|(0x01<<22);		//使能内部高频振荡器，选择40M作为主震荡频率
		IFC->CEDR=0X01;
		IFC->MR=1;
 364:	b345      	st.w      	r2, (r3, 0x14)
 366:	3002      	movi      	r0, 2
 368:	e0000000 	bsr      	0	// 0 <SYSCON_General_CMD.part.0>
	}
	SYSCON_General_CMD(ENABLE,ENDIS_IMOSC);						//enable IMOSC
}
 36c:	1492      	pop      	r4-r5, r15
	else if(IMOSC_SETECTE_X==IMOSC_SETECTE_40M)
 36e:	3d42      	cmpnei      	r5, 2
 370:	0bfb      	bt      	0x366	// 366 <SYSCON_IMOSC_SETECTE+0x30>
		SYSCON->CLCR=(SYSCON->CLCR&0XFF8FFFFF)|(0x01<<22);		//使能内部高频振荡器，选择40M作为主震荡频率
 372:	9420      	ld.w      	r1, (r4, 0)
 374:	32e0      	movi      	r2, 224
 376:	9174      	ld.w      	r3, (r1, 0x50)
 378:	424f      	lsli      	r2, r2, 15
 37a:	68c9      	andn      	r3, r2
 37c:	3bb6      	bseti      	r3, r3, 22
 37e:	b174      	st.w      	r3, (r1, 0x50)
		IFC->CEDR=0X01;
 380:	3201      	movi      	r2, 1
 382:	116c      	lrw      	r3, 0	// 430 <EXI3_Int_Enable+0x2c>
 384:	9360      	ld.w      	r3, (r3, 0)
 386:	b341      	st.w      	r2, (r3, 0x4)
 388:	07ee      	br      	0x364	// 364 <SYSCON_IMOSC_SETECTE+0x2e>

0000038a <SYSON_EMOSC_32k_EN>:
//ESOSC 32.768 ENABLE
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void SYSON_EMOSC_32k_EN(void)
{
 38a:	14d0      	push      	r15
	SYSCON -> PWRCR = ( ((SYSCON -> PWRCR) & 0x0000F0FF) | (0xA66Aul<<16) ) ;
 38c:	1161      	lrw      	r3, 0	// 410 <EXI3_Int_Enable+0xc>
 38e:	112a      	lrw      	r1, 0xf0ff	// 434 <EXI3_Int_Enable+0x30>
 390:	9340      	ld.w      	r2, (r3, 0)
 392:	9275      	ld.w      	r3, (r2, 0x54)
 394:	68c4      	and      	r3, r1
 396:	1129      	lrw      	r1, 0xa66a0000	// 438 <EXI3_Int_Enable+0x34>
 398:	6cc4      	or      	r3, r1
 39a:	b275      	st.w      	r3, (r2, 0x54)
	SYSCON->OSTR=0XAD;
 39c:	33ad      	movi      	r3, 173
 39e:	b270      	st.w      	r3, (r2, 0x40)
 3a0:	3008      	movi      	r0, 8
 3a2:	e0000000 	bsr      	0	// 0 <SYSCON_General_CMD.part.0>
	SYSCON_General_CMD(ENABLE,ENDIS_EMOSC);										//enable EMOSC
}
 3a6:	1490      	pop      	r15

000003a8 <EXI0_Int_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI0_Int_Enable(void)
{
    INTC_ISER_WRITE(EXI0_INT);    
 3a8:	1165      	lrw      	r3, 0	// 43c <EXI3_Int_Enable+0x38>
 3aa:	3280      	movi      	r2, 128
 3ac:	9360      	ld.w      	r3, (r3, 0)
 3ae:	23ff      	addi      	r3, 256
 3b0:	b340      	st.w      	r2, (r3, 0)
}
 3b2:	783c      	rts

000003b4 <EXI0_Int_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI0_Int_Disable(void)
{
    INTC_ICER_WRITE(EXI0_INT);    
 3b4:	1162      	lrw      	r3, 0	// 43c <EXI3_Int_Enable+0x38>
 3b6:	32c0      	movi      	r2, 192
 3b8:	9360      	ld.w      	r3, (r3, 0)
 3ba:	4241      	lsli      	r2, r2, 1
 3bc:	60c8      	addu      	r3, r2
 3be:	3280      	movi      	r2, 128
 3c0:	b340      	st.w      	r2, (r3, 0)
}
 3c2:	783c      	rts

000003c4 <EXI1_Int_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI1_Int_Enable(void)
{
    INTC_ISER_WRITE(EXI1_INT);    
 3c4:	107e      	lrw      	r3, 0	// 43c <EXI3_Int_Enable+0x38>
 3c6:	3280      	movi      	r2, 128
 3c8:	9360      	ld.w      	r3, (r3, 0)
 3ca:	23ff      	addi      	r3, 256
 3cc:	4241      	lsli      	r2, r2, 1
 3ce:	b340      	st.w      	r2, (r3, 0)
}
 3d0:	783c      	rts

000003d2 <EXI1_Int_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI1_Int_Disable(void)
{
    INTC_ICER_WRITE(EXI1_INT);    
 3d2:	107b      	lrw      	r3, 0	// 43c <EXI3_Int_Enable+0x38>
 3d4:	32c0      	movi      	r2, 192
 3d6:	9360      	ld.w      	r3, (r3, 0)
 3d8:	4241      	lsli      	r2, r2, 1
 3da:	60c8      	addu      	r3, r2
 3dc:	3280      	movi      	r2, 128
 3de:	4241      	lsli      	r2, r2, 1
 3e0:	b340      	st.w      	r2, (r3, 0)
}
 3e2:	783c      	rts

000003e4 <EXI2_Int_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI2_Int_Enable(void)
{
    INTC_ISER_WRITE(EXI2_INT);    
 3e4:	1076      	lrw      	r3, 0	// 43c <EXI3_Int_Enable+0x38>
 3e6:	3280      	movi      	r2, 128
 3e8:	9360      	ld.w      	r3, (r3, 0)
 3ea:	23ff      	addi      	r3, 256
 3ec:	424e      	lsli      	r2, r2, 14
 3ee:	b340      	st.w      	r2, (r3, 0)
}
 3f0:	783c      	rts

000003f2 <EXI2_Int_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI2_Int_Disable(void)
{
    INTC_ICER_WRITE(EXI2_INT);    
 3f2:	1073      	lrw      	r3, 0	// 43c <EXI3_Int_Enable+0x38>
 3f4:	32c0      	movi      	r2, 192
 3f6:	9360      	ld.w      	r3, (r3, 0)
 3f8:	4241      	lsli      	r2, r2, 1
 3fa:	60c8      	addu      	r3, r2
 3fc:	3280      	movi      	r2, 128
 3fe:	424e      	lsli      	r2, r2, 14
 400:	b340      	st.w      	r2, (r3, 0)
}
 402:	783c      	rts

00000404 <EXI3_Int_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI3_Int_Enable(void)
{
    INTC_ISER_WRITE(EXI3_INT);    
 404:	106e      	lrw      	r3, 0	// 43c <EXI3_Int_Enable+0x38>
 406:	3280      	movi      	r2, 128
 408:	9360      	ld.w      	r3, (r3, 0)
 40a:	23ff      	addi      	r3, 256
 40c:	424f      	lsli      	r2, r2, 15
 40e:	0419      	br      	0x440	// 440 <EXI3_Int_Enable+0x3c>
 410:	00000000 	.long	0x00000000
 414:	59953fe3 	.long	0x59953fe3
 418:	a66a401c 	.long	0xa66a401c
 41c:	a66a3003 	.long	0xa66a3003
 420:	2dd2f0ff 	.long	0x2dd2f0ff
 424:	d22d0200 	.long	0xd22d0200
 428:	d22d0100 	.long	0xd22d0100
 42c:	d22d0004 	.long	0xd22d0004
 430:	00000000 	.long	0x00000000
 434:	0000f0ff 	.long	0x0000f0ff
 438:	a66a0000 	.long	0xa66a0000
 43c:	00000000 	.long	0x00000000
 440:	b340      	st.w      	r2, (r3, 0)
}
 442:	783c      	rts

00000444 <EXI3_Int_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI3_Int_Disable(void)
{
    INTC_ICER_WRITE(EXI3_INT);    
 444:	1275      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 446:	32c0      	movi      	r2, 192
 448:	9360      	ld.w      	r3, (r3, 0)
 44a:	4241      	lsli      	r2, r2, 1
 44c:	60c8      	addu      	r3, r2
 44e:	3280      	movi      	r2, 128
 450:	424f      	lsli      	r2, r2, 15
 452:	b340      	st.w      	r2, (r3, 0)
}
 454:	783c      	rts

00000456 <EXI4_Int_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI4_Int_Enable(void)
{
    INTC_ISER_WRITE(EXI4_INT);    
 456:	1271      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 458:	3280      	movi      	r2, 128
 45a:	9360      	ld.w      	r3, (r3, 0)
 45c:	23ff      	addi      	r3, 256
 45e:	4250      	lsli      	r2, r2, 16
 460:	b340      	st.w      	r2, (r3, 0)
}
 462:	783c      	rts

00000464 <EXI4_Int_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI4_Int_Disable(void)
{
    INTC_ICER_WRITE(EXI4_INT);    
 464:	126d      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 466:	32c0      	movi      	r2, 192
 468:	9360      	ld.w      	r3, (r3, 0)
 46a:	4241      	lsli      	r2, r2, 1
 46c:	60c8      	addu      	r3, r2
 46e:	3280      	movi      	r2, 128
 470:	4250      	lsli      	r2, r2, 16
 472:	b340      	st.w      	r2, (r3, 0)
}
 474:	783c      	rts

00000476 <EXI0_WakeUp_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI0_WakeUp_Enable(void)
{
    INTC_IWER_WRITE(EXI0_INT);    
 476:	1269      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 478:	3280      	movi      	r2, 128
 47a:	9360      	ld.w      	r3, (r3, 0)
 47c:	23ff      	addi      	r3, 256
 47e:	b350      	st.w      	r2, (r3, 0x40)
}
 480:	783c      	rts

00000482 <EXI0_WakeUp_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI0_WakeUp_Disable(void)
{
    INTC_IWDR_WRITE(EXI0_INT);    
 482:	1266      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 484:	32e0      	movi      	r2, 224
 486:	9360      	ld.w      	r3, (r3, 0)
 488:	4241      	lsli      	r2, r2, 1
 48a:	60c8      	addu      	r3, r2
 48c:	3280      	movi      	r2, 128
 48e:	b340      	st.w      	r2, (r3, 0)
}
 490:	783c      	rts

00000492 <EXI1_WakeUp_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI1_WakeUp_Enable(void)
{
    INTC_IWER_WRITE(EXI1_INT);    
 492:	1262      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 494:	3280      	movi      	r2, 128
 496:	9360      	ld.w      	r3, (r3, 0)
 498:	23ff      	addi      	r3, 256
 49a:	4241      	lsli      	r2, r2, 1
 49c:	b350      	st.w      	r2, (r3, 0x40)
}
 49e:	783c      	rts

000004a0 <EXI1_WakeUp_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI1_WakeUp_Disable(void)
{
    INTC_IWDR_WRITE(EXI1_INT);    
 4a0:	117e      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 4a2:	32e0      	movi      	r2, 224
 4a4:	9360      	ld.w      	r3, (r3, 0)
 4a6:	4241      	lsli      	r2, r2, 1
 4a8:	60c8      	addu      	r3, r2
 4aa:	3280      	movi      	r2, 128
 4ac:	4241      	lsli      	r2, r2, 1
 4ae:	b340      	st.w      	r2, (r3, 0)
}
 4b0:	783c      	rts

000004b2 <EXI2_WakeUp_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI2_WakeUp_Enable(void)
{
    INTC_IWER_WRITE(EXI2_INT);    
 4b2:	117a      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 4b4:	3280      	movi      	r2, 128
 4b6:	9360      	ld.w      	r3, (r3, 0)
 4b8:	23ff      	addi      	r3, 256
 4ba:	424e      	lsli      	r2, r2, 14
 4bc:	b350      	st.w      	r2, (r3, 0x40)
}
 4be:	783c      	rts

000004c0 <EXI2_WakeUp_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI2_WakeUp_Disable(void)
{
    INTC_IWDR_WRITE(EXI2_INT);    
 4c0:	1176      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 4c2:	32e0      	movi      	r2, 224
 4c4:	9360      	ld.w      	r3, (r3, 0)
 4c6:	4241      	lsli      	r2, r2, 1
 4c8:	60c8      	addu      	r3, r2
 4ca:	3280      	movi      	r2, 128
 4cc:	424e      	lsli      	r2, r2, 14
 4ce:	b340      	st.w      	r2, (r3, 0)
}
 4d0:	783c      	rts

000004d2 <EXI3_WakeUp_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI3_WakeUp_Enable(void)
{
    INTC_IWER_WRITE(EXI3_INT);    
 4d2:	1172      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 4d4:	3280      	movi      	r2, 128
 4d6:	9360      	ld.w      	r3, (r3, 0)
 4d8:	23ff      	addi      	r3, 256
 4da:	424f      	lsli      	r2, r2, 15
 4dc:	b350      	st.w      	r2, (r3, 0x40)
}
 4de:	783c      	rts

000004e0 <EXI3_WakeUp_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI3_WakeUp_Disable(void)
{
    INTC_IWDR_WRITE(EXI3_INT);    
 4e0:	116e      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 4e2:	32e0      	movi      	r2, 224
 4e4:	9360      	ld.w      	r3, (r3, 0)
 4e6:	4241      	lsli      	r2, r2, 1
 4e8:	60c8      	addu      	r3, r2
 4ea:	3280      	movi      	r2, 128
 4ec:	424f      	lsli      	r2, r2, 15
 4ee:	b340      	st.w      	r2, (r3, 0)
}
 4f0:	783c      	rts

000004f2 <EXI4_WakeUp_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI4_WakeUp_Enable(void)
{
    INTC_IWER_WRITE(EXI4_INT);    
 4f2:	116a      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 4f4:	3280      	movi      	r2, 128
 4f6:	9360      	ld.w      	r3, (r3, 0)
 4f8:	23ff      	addi      	r3, 256
 4fa:	4250      	lsli      	r2, r2, 16
 4fc:	b350      	st.w      	r2, (r3, 0x40)
}
 4fe:	783c      	rts

00000500 <EXI4_WakeUp_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void EXI4_WakeUp_Disable(void)
{
    INTC_IWDR_WRITE(EXI4_INT);    
 500:	1166      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 502:	32e0      	movi      	r2, 224
 504:	9360      	ld.w      	r3, (r3, 0)
 506:	4241      	lsli      	r2, r2, 1
 508:	60c8      	addu      	r3, r2
 50a:	3280      	movi      	r2, 128
 50c:	4250      	lsli      	r2, r2, 16
 50e:	b340      	st.w      	r2, (r3, 0)
}
 510:	783c      	rts

00000512 <SYSCON_Int_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void SYSCON_Int_Enable(void)
{
    INTC_ISER_WRITE(SYSCON_INT);    
 512:	1162      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 514:	3202      	movi      	r2, 2
 516:	9360      	ld.w      	r3, (r3, 0)
 518:	23ff      	addi      	r3, 256
 51a:	b340      	st.w      	r2, (r3, 0)
}
 51c:	783c      	rts

0000051e <SYSCON_Int_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void SYSCON_Int_Disable(void)
{
    INTC_ICER_WRITE(SYSCON_INT);    
 51e:	107f      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 520:	32c0      	movi      	r2, 192
 522:	9360      	ld.w      	r3, (r3, 0)
 524:	4241      	lsli      	r2, r2, 1
 526:	60c8      	addu      	r3, r2
 528:	3202      	movi      	r2, 2
 52a:	b340      	st.w      	r2, (r3, 0)
}
 52c:	783c      	rts

0000052e <SYSCON_WakeUp_Enable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void SYSCON_WakeUp_Enable(void)
{
    INTC_IWER_WRITE(SYSCON_INT);    
 52e:	107b      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 530:	3202      	movi      	r2, 2
 532:	9360      	ld.w      	r3, (r3, 0)
 534:	23ff      	addi      	r3, 256
 536:	b350      	st.w      	r2, (r3, 0x40)
}
 538:	783c      	rts

0000053a <SYSCON_WakeUp_Disable>:
//EntryParameter:NONE
//ReturnValue:NONE
/*************************************************************/
void SYSCON_WakeUp_Disable(void)
{
    INTC_IWDR_WRITE(SYSCON_INT);    
 53a:	1078      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 53c:	32e0      	movi      	r2, 224
 53e:	9360      	ld.w      	r3, (r3, 0)
 540:	4241      	lsli      	r2, r2, 1
 542:	60c8      	addu      	r3, r2
 544:	3202      	movi      	r2, 2
 546:	b340      	st.w      	r2, (r3, 0)
}
 548:	783c      	rts

0000054a <SYSCON_Software_Reset>:
//EntryParameter:None
//ReturnValue:MCU reset
/*************************************************************/
void SYSCON_Software_Reset(void)
{
	SYSCON->IDCCR=IDCCR_KEY|SWRST;
 54a:	1075      	lrw      	r3, 0	// 59c <SYSCON_INT_Priority+0x48>
 54c:	1055      	lrw      	r2, 0xe11e0080	// 5a0 <SYSCON_INT_Priority+0x4c>
 54e:	9360      	ld.w      	r3, (r3, 0)
 550:	b340      	st.w      	r2, (r3, 0)
}
 552:	783c      	rts

00000554 <SYSCON_INT_Priority>:
//LED_INT 	  IRQ27
//ReturnValue:None
/*************************************************************/
void SYSCON_INT_Priority(void)
{
	INTC_IPR0_WRITE(0X00000000);   //IQR0-3
 554:	1071      	lrw      	r3, 0	// 598 <SYSCON_INT_Priority+0x44>
 556:	3280      	movi      	r2, 128
 558:	9360      	ld.w      	r3, (r3, 0)
 55a:	4243      	lsli      	r2, r2, 3
 55c:	3100      	movi      	r1, 0
 55e:	608c      	addu      	r2, r3
 560:	b220      	st.w      	r1, (r2, 0)
	INTC_IPR1_WRITE(0X00000000);   //IQR4-7  
 562:	1051      	lrw      	r2, 0x404	// 5a4 <SYSCON_INT_Priority+0x50>
 564:	608c      	addu      	r2, r3
 566:	b220      	st.w      	r1, (r2, 0)
	INTC_IPR2_WRITE(0X00000000);   //IQR8-11  
 568:	3281      	movi      	r2, 129
 56a:	4243      	lsli      	r2, r2, 3
 56c:	608c      	addu      	r2, r3
 56e:	b220      	st.w      	r1, (r2, 0)
	INTC_IPR3_WRITE(0X00000000);   //IQR12-15  
 570:	104e      	lrw      	r2, 0x40c	// 5a8 <SYSCON_INT_Priority+0x54>
 572:	608c      	addu      	r2, r3
 574:	b220      	st.w      	r1, (r2, 0)
	INTC_IPR4_WRITE(0X00000000);   //IQR16-19  
 576:	3282      	movi      	r2, 130
 578:	4243      	lsli      	r2, r2, 3
 57a:	608c      	addu      	r2, r3
 57c:	b220      	st.w      	r1, (r2, 0)
	INTC_IPR5_WRITE(0X00000000);   //IQR20-23 
 57e:	104c      	lrw      	r2, 0x414	// 5ac <SYSCON_INT_Priority+0x58>
 580:	608c      	addu      	r2, r3
 582:	b220      	st.w      	r1, (r2, 0)
	INTC_IPR6_WRITE(0X00000000);   //IQR24-27  
 584:	3283      	movi      	r2, 131
 586:	4243      	lsli      	r2, r2, 3
 588:	608c      	addu      	r2, r3
 58a:	b220      	st.w      	r1, (r2, 0)
	INTC_IPR7_WRITE(0X00000000);   //IQR28-31
 58c:	1049      	lrw      	r2, 0x41c	// 5b0 <SYSCON_INT_Priority+0x5c>
 58e:	60c8      	addu      	r3, r2
 590:	3200      	movi      	r2, 0
 592:	b340      	st.w      	r2, (r3, 0)
}
 594:	783c      	rts
	...
 59e:	0000      	.short	0x0000
 5a0:	e11e0080 	.long	0xe11e0080
 5a4:	00000404 	.long	0x00000404
 5a8:	0000040c 	.long	0x0000040c
 5ac:	00000414 	.long	0x00000414
 5b0:	0000041c 	.long	0x0000041c
